---
title: clsUpdateCaseManager
summary: API reference for clsUpdateCaseManager.
status: draft
owner: SAIF Claims BOF team
last_reviewed: 2026-08-21
library: SAIF.Application.Claim.Legal
reference_type: embedded
---

# clsUpdateCaseManager

`clsUpdateCaseManager` supplies the context-filtered case status-code list used by the update-case screen and performs the general case save for that screen. Its status-code lookup SQL (`CASESTATUSCODESQL`) is context-filtered so that only status codes valid for the case's current state are offered. It inherits `LegalManagerBase` (this library) → `ClaimAppManager` (`SAIF.Application.Claim`).

## Purpose
- Provide a case-status code list filtered to the statuses valid for the current case's context.
- Save general case updates made from the update-case screen.

## Context
- Namespace: `SAIF.Application.Claim.Legal`
- Assembly/package: `SAIF.Application.Claim.Legal.dll` (embedded library, referenced by the `Legal` web front end)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `New(inDatabase, inSecurityPrincipal)` | `Public Sub New(inDatabase As String, inSecurityPrincipal As clsSecurityPrincipal)` | Constructs the manager for the given database context and authenticated principal, calling into `LegalManagerBase.New`. |
| `CaseStatusCodeList` | `Public ReadOnly Property CaseStatusCodeList As List(Of clsCodeList)`* | Exposes the case-status code list filtered to statuses valid for the current case's context, backed by the `CASESTATUSCODESQL` application-layer query. |
| `Save()` | `Public Overrides Function Save() As Boolean`* | Persists general case-field edits via the inherited `clsBusinessBase.Save()` dispatch path. |

## Behavioral notes
- The underlying `CASESTATUSCODESQL` query is context-filtered rather than returning the full universe of status codes, so the same manager can present different valid transitions depending on the case's current state*.

## Constraints and usage notes
- One of this manager's three status-code SQL constants (`ORDERSQL`) is a trailing SQL fragment concatenated onto `CASESTATUSCODESQL` rather than a standalone statement, per this library's Stage 1b DB analysis scope**.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application.Claim.Legal\LegalNet\clsUpdateCaseManager.vb`
